* @since 1.27
*/
interface IExpiringStore {
-
// Constants for TTL values, in seconds
const TTL_MINUTE = 60;
const TTL_HOUR = 3600;
const TTL_MONTH = 2592000; // 30 * 24 * 3600
const TTL_YEAR = 31536000; // 365 * 24 * 3600
+ // Shorthand process cache TTLs (useful for web requests and CLI mode)
+ const TTL_PROC_SHORT = 3; // reasonably strict cache time that last the life of quick requests
+ const TTL_PROC_LONG = 30; // loose cache time that can survive slow web requests
+
const TTL_INDEFINITE = 0;
+
+ // Attribute and QoS constants; higher QOS values with the same prefix rank higher...
+ // Medium attributes constants related to emulation or media type
+ const ATTR_EMULATION = 1;
+ const QOS_EMULATION_SQL = 1;
+ // Generic "unknown" value that is useful for comparisons (e.g. always good enough)
+ const QOS_UNKNOWN = INF;
}